<div class="layui-card">
    <div class="layui-card-header">
        <h2 class="header-title">休期管理</h2>
        <span class="layui-breadcrumb pull-right">
          <a href="#!console">首页</a>
          <a><cite>休期管理</cite></a>
        </span>
    </div>
    <div class="layui-card-body">
        <div class="layui-form toolbar">

<!--            select选择框：-->
<!--            <select id="daily-select">-->
<!--                <option value="user_id" selected="selected">-个人日报-</option>-->
<!--                <option value="all">-全部日报-</option>-->
<!--                &lt;!&ndash;                <option value="username">账号</option>&ndash;&gt;-->
<!--                &lt;!&ndash;                <option value="nick_name">用户名</option>&ndash;&gt;-->
<!--                &lt;!&ndash;                <option value="phone">手机号</option>&ndash;&gt;-->
<!--                &lt;!&ndash;                <option value="email">邮箱</option>&ndash;&gt;-->
<!--            </select>&emsp;-->
            <!--            根据签到的状态选择搜索的对象-->
            生效状态：
            <select id="getState-select">
                <option value="" selected="selected">-未选择-</option>
                <!--                <option value="0">-未签到-</option>-->
                <option value="0">-未生效-</option>
                <option value="1">-生效-</option>
            </select>
            异常状态：
            <select id="exState-select">
                <option value="" selected="selected">-未选择-</option>
                <!--                <option value="0">-未签到-</option>-->
                <option value="0">-无异常-</option>
                <option value="1">-异常-</option>
            </select>
            执行状态：
            <select id="putState-select">
                <option value="" selected="selected">-未选择-</option>
                <!--                <option value="0">-未签到-</option>-->
                <option value="0">-未执行-</option>
                <option value="1">-已执行-</option>
            </select>
            <!--            根据签退的状态选择搜索的对象-->
            <!--            签到退状态：-->
            <!--            <select id="ostate-select">-->
            <!--                <option value="" selected="selected">-未选择-</option>-->
            <!--                <option value="0">-未签退-</option>-->
            <!--                <option value="1">-已签退-</option>-->
            <!--                <option value="2">-早退-</option>-->
            <!--            </select>&emsp;-->
            <!--            根据日期时间段查询签到表：如迟到的10分钟之内；如今日签到记录；昨日签到记录-->
            <!--            根据日期查询签到表：当未选择日期时：默认为今日；如今日至XX为今日 XX至今日为今日-->
            时间记录查询：
            <input id="timeStart" class="layui-input search-input" type="date" placeholder="输入：YYYY:MM:DD"/>至
            <input id="timeEnd" class="layui-input search-input" type="date" placeholder="输入：YYYY:MM:DD"/>
<!--            创建时间查询：-->
<!--            <input id="cretimStart" class="layui-input search-input" type="date" placeholder="输入：YYYY:MM:DD"/>至-->
<!--            <input id="cretimEnd" class="layui-input search-input" type="date" placeholder="输入：YYYY:MM:DD"/>-->
<!--            &lt;!&ndash;            根据时间查询签到表中时间段：如查询9:00-9:30的签到记录：包括签到和签退&ndash;&gt;-->
<!--            修改时间查询：-->
<!--            <input id="updtimStart" class="layui-input search-input" type="date" placeholder="输入：YYYY:MM:DD"/>至-->
<!--            <input id="updtimEnd" class="layui-input search-input" type="date" placeholder="输入：YYYY:MM:DD"/>-->
<!--            &lt;!&ndash;            根据昵称查询签到表中的数据&ndash;&gt;-->
<!--            用户昵称：-->
<!--            <input id="nickName" class="layui-input search-input" type="text" placeholder="输入用户昵称"/>&emsp;-->
            <button id="dayoff-btn-sreach" class="layui-btn icon-btn"><i class="layui-icon">&#xe654;</i>搜索</button>
            <button id="dayoff-btn-add" class="layui-btn icon-btn"><i class="layui-icon">&#xe654;</i>添加休假日期</button>
            <button id="dayoff-btn-export" class="layui-btn icon-btn"><i class="layui-icon">&#xe601;</i>导出</button>
        </div>

        <table class="layui-table" id="daily-table" lay-filter="daily-table"></table>
    </div>
</div>

<!--&lt;!&ndash; 表格操作列 &ndash;&gt;-->
<!--<script type="text/html" id="daily-table-bar">-->
<!--    <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>-->
<!--    <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="delete">删除</a>-->
<!--</script>-->

<script>
    layui.use(['form', 'table', 'util', 'config', 'admin'], function () {
        var form = layui.form;
        var table = layui.table;
        var config = layui.config;
        var layer = layui.layer;
        var util = layui.util;
        var admin = layui.admin;
        var index = layui.index;

        // form.render();
        // var login_user
        // // 获取当前用户信息
        // index.getUser(function (user) {
        //     login_user = user;
        //     console.log(login_user)
        // });

        // 渲染表格
        table.render({
            elem: '#dayoff-table',
            // url: config.base_server + 'user_query.json',
            url: config.base_server + 'api-sign/dayoff/dayoffManage',
            method: 'POST',
            where: {
                access_token: config.getToken().access_token
            },
            page: true,
            cols: [[
                //  {field: 'userId', sort: true, title: '用户编号'},
                // {field: 'uname', sort: true, title: '账号'},
                {type: 'numbers'},
                {field: 'time', sort: true, title: '休假时间'},
                {field: 'getState', sort: true, title: '生效状态'},
                {field: 'exState', sort: true, title: '异常状态'},
                {field: 'putState', sort: true, title: '执行状态'},
                {align: 'center', toolbar: '#dayoff-table-bar', title: '操作', width: 150}
            ]]
        });
        // 搜索按钮点击事件
        $('#dayoff-btn-sreach').click(function () {
            //查询生效状态：getState
            var getState = $('#getState-select').val();
            //查询异常状态：exState
            var exState = $('#exState-select').val();
            //查询执行状态：putState
            var putState = $('#putState-select').val();
            // //查询开始日期：timeStart
            var timeStart = $('#timeStart').val();
            // //查询结束日期：timeEnd
            var timeEnd=$('#timeEnd').val();
            // //查询开始日期：timeStart
            let data={
                getState:getState,
                exState:exState,
                putState:putState,
                timeStart:timeStart,
                timeEnd:timeEnd
            }
            console.log(data);
            // 渲染表格
            table.render({
                elem: '#dayoff-table',
                // url: config.base_server + 'user_query.json',
                url: config.base_server + 'api-sign/dayoff/dayoffManage',
                method: 'POST',
                where: {
                    access_token: config.getToken().access_token,
                    getState:getState,
                    exState:exState,
                    putState:putState,
                    timeStart:timeStart,
                    timeEnd:timeEnd
                },
                page: true,
                cols: [[
                    //  {field: 'userId', sort: true, title: '用户编号'},
                    // {field: 'uname', sort: true, title: '账号'},
                    {type: 'numbers'},
                    {field: 'time', sort: true, title: '休假时间'},
                    {field: 'getState', sort: true, title: '生效状态'},
                    {field: 'exState', sort: true, title: '异常状态'},
                    {field: 'putState', sort: true, title: '执行状态'},
                    {align: 'center', toolbar: '#dayoff-table-bar', title: '操作', width: 150}
                ]]
            });
        })
        // 添加休假日期按钮点击事件
        $('#dayoff-btn-add').click(function () {
            showEditModel();
        });

        // // 工具条点击事件
        // table.on('tool(daily-table)', function (obj) {
        //     var data = obj.data;
        //     var layEvent = obj.event;
        //
        //     if (layEvent === 'edit') {// 修改
        //         if (data.state==1) {
        //             layer.open({
        //                 content: '已提交，不能修改！'
        //             });
        //         }else if (data.state==2) {
        //             showEditModel(data);
        //         }
        //
        //     }else if(layEvent==="delete"){//删除
        //         deleteDaily(data);
        //     }
        // });

        // //删除当前数据
        // var deleteDaily=function (data) {
        //     layer.confirm('是否确定删除？', function (i) {
        //         layer.close(i);
        //         layer.load(2);
        //         admin.req('api-sign/daily/dailyDelete',JSON.stringify(data), function (data) {
        //             layer.closeAll('loading');
        //             if (data.code == 0) {
        //                 layer.msg(data.msg, {icon: 1, time: 500});
        //             } else {
        //                 layer.msg(data.msg, {icon: 2, time: 500});
        //             }
        //         }, 'POST');
        //         table.reload('daily-table', {});
        //     });
        // }

        //显示表单弹窗
        var showEditModel = function (data) {
            //修改sex值
            // if (data) {
            //     data.state = data.state + '';
            // }
            admin.putTempData('t_dayoff', data);
            var title = data ? '日期修改' : '日期提交';
            admin.popupCenter({
                title: title,
                path: 'pages/attendance/dayoffSubmit.html',
                area:['1200px','800px'],
                finish: function () {
                    table.reload('dayoff-table', {});
                }
            });
        };

        // // 导出
        // $('#daily-btn-export').click(function () {
        //     var url = config.base_server + 'api-sign/daily/exportDaily?access_token='+config.getToken().access_token+'&userId='+login_user.id;
        //     var xhr = new XMLHttpRequest();
        //     xhr.open('POST', url, true);
        //     xhr.responseType = "blob";
        //     xhr.setRequestHeader("client_type", "DESKTOP_WEB");
        //     xhr.onload = function () {
        //         if (this.status == 200) {
        //             var blob = this.response;
        //             var objecturl = URL.createObjectURL(blob);
        //             window.location.href = objecturl;
        //         }
        //     }
        //     xhr.send();
        // });

        // 修改user状态
        // form.on('switch(user-tpl-state)', function (obj) {
        //     layer.load(2);
        //     admin.req('api-user/users/updateEnabled', {
        //         id: obj.elem.value,
        //         enabled: obj.elem.checked ? true : false
        //     }, function (data) {
        //         layer.closeAll('loading');
        //         if (data.code == 0) {
        //             layer.msg(data.msg, {icon: 1, time: 500});
        //             //table.reload('table-user', {});
        //         } else {
        //             layer.msg(data.msg, {icon: 2, time: 500});
        //             $(obj.elem).prop('checked', !obj.elem.checked);
        //             form.render('checkbox');
        //         }
        //     }, 'GET');
        // });
    });
</script>